Base class for Activity Host classes.
More...
#include <kanzi/ui/node/concept/activity/activity_host_concept.hpp>
Base class for Activity Host classes.
This class defines common types, properties and messages for Activity Host classes.
See also ExclusiveActivityHost2D , ExclusiveActivityHost3D , ParallelActivityHost2D , ParallelActivityHost3D .
◆ ActivityInfoContainer
◆ ActivationStatus
Specifies possible stages for internal tracking of activation of an Activity.
Enumerator PreparingForActivation The Activity is preparing for the activation sequence.
For example, resources can be loaded at this stage.
ParallelAnimation The Activity is in animation stage parallel to another Activity.
ExclusiveAnimation The Activity is in exclusive animation stage.
◆ DeactivationStatus
Specifies possible stages for internal tracking of deactivation of an Activity.
Enumerator ExclusiveAnimation The Activity is in exclusive animation stage.
ParallelAnimation The Activity is in animation stage parallel to another Activity.
WaitingForRelease The Activity has finished all possible actions during the deactivation.
◆ ~ActivityHostConcept()
virtual kanzi::ActivityHostConcept::~ActivityHostConcept
(
)
virtual default
◆ makeEditorInfo()
◆ isActivityHost()
static bool kanzi::ActivityHostConcept::isActivityHost
(
const Type & object )
inline static
Determines if an object is an ActivityHost.
Parameters
Returns Returns true if the object is an ActivityHost, false otherwise.
◆ isActivityHostMetaclass()
Checks whether the given Metaclass is an ActivityHostConcept metaclass or contains it as a mixin metaclass.
Parameters
metaclass The metaclass to check.
Returns If the given metaclass is an ActivityHostConcept metaclass or contains it as a mixin metaclass, returns true, otherwise false.
Since Kanzi 3.9.4
◆ setActivationModifier()
Sets a property modifier to apply activation to a child Activity Node of an Activity Host.
The created modifier is a BindingToken for the property that keeps a child Activity node activated for as long as the token is alive. ApplyActivationAction uses this method to apply activation to an Activity Node , upon invocation.
For ParallelActivityHost:
For ExclusiveActivityHost:
Parameters
activityName The name of the Activity node that the ApplyActivationAction activates.
weakModifier A BindingToken owned by the ApplyActivationAction . For ParallelActivityHost, Kanzi waits until the child Activity node prefab is instantiated. Only after the prefab is instantiated can Kanzi set the property modifier binding on the child Activity node. For ExclusiveActivityHost Kanzi does not have to wait for prefab to instantiate because it sets the property modifier directly on the Activity Host and not on its child Activity nodes.
Since Kanzi 3.9.0
Implemented in kanzi::ExclusiveActivityHostBaseImpl< TBaseClass, TDerivedClass > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout2D, DataDrivenExclusiveActivityHost2D > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout2D, ExclusiveActivityHost2D > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout3D, DataDrivenExclusiveActivityHost3D > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout3D, ExclusiveActivityHost3D > , kanzi::ParallelActivityHostImpl< TBaseClass, TDerivedClass > , kanzi::ParallelActivityHostImpl< ContentLayout2D, ParallelActivityHost2D > , and kanzi::ParallelActivityHostImpl< ContentLayout3D, ParallelActivityHost3D > .
◆ onActivateActivityOverride()
virtual void kanzi::ActivityHostConcept::onActivateActivityOverride
(
string_view activationPath ,
bool resetHistory )
pure virtual
Derived classes implement this method to react to ActivateActivity message.
Parameters
activationPath Activation path to activate the child Activities of the Activity Host.
resetHistory Whether to reset Activity property values of the Activity to activate.
Since Kanzi 3.9.8 added resetHistory
.
Implemented in kanzi::DataDrivenExclusiveActivityHostImpl< TBaseClass, TDerivedClass > , kanzi::DataDrivenExclusiveActivityHostImpl< ContentLayout2D, DataDrivenExclusiveActivityHost2D > , kanzi::DataDrivenExclusiveActivityHostImpl< ContentLayout3D, DataDrivenExclusiveActivityHost3D > , kanzi::ExclusiveActivityHostBaseImpl< TBaseClass, TDerivedClass > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout2D, DataDrivenExclusiveActivityHost2D > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout2D, ExclusiveActivityHost2D > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout3D, DataDrivenExclusiveActivityHost3D > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout3D, ExclusiveActivityHost3D > , kanzi::ParallelActivityHostImpl< TBaseClass, TDerivedClass > , kanzi::ParallelActivityHostImpl< ContentLayout2D, ParallelActivityHost2D > , and kanzi::ParallelActivityHostImpl< ContentLayout3D, ParallelActivityHost3D > .
◆ getActivatingNames()
virtual vector< string > kanzi::ActivityHostConcept::getActivatingNames
(
)
pure virtual
Returns the names of activating Activities in this Activity Host.
Returns The names of activating Activities in this Activity Host.
Since Kanzi 3.9.4
Implemented in kanzi::ExclusiveActivityHostBaseImpl< TBaseClass, TDerivedClass > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout2D, DataDrivenExclusiveActivityHost2D > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout2D, ExclusiveActivityHost2D > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout3D, DataDrivenExclusiveActivityHost3D > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout3D, ExclusiveActivityHost3D > , kanzi::ParallelActivityHostImpl< TBaseClass, TDerivedClass > , kanzi::ParallelActivityHostImpl< ContentLayout2D, ParallelActivityHost2D > , and kanzi::ParallelActivityHostImpl< ContentLayout3D, ParallelActivityHost3D > .
◆ resolveFocusWithPolicy()
virtual void kanzi::ActivityHostConcept::resolveFocusWithPolicy
(
Node & activityNode )
pure virtual
Focuses a given Activity if the focusing policy of this Activity Host instructs so.
Parameters
activityNode The Activity to which to apply the focusing policy.
See also ExclusiveActivityHostConcept::ExclusiveActivityHostFocusingPolicy , ParallelActivityHostConcept::ParallelActivityHostFocusingPolicy
Since Kanzi 3.9.4
Implemented in kanzi::ExclusiveActivityHostBaseImpl< TBaseClass, TDerivedClass > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout2D, DataDrivenExclusiveActivityHost2D > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout2D, ExclusiveActivityHost2D > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout3D, DataDrivenExclusiveActivityHost3D > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout3D, ExclusiveActivityHost3D > , kanzi::ParallelActivityHostImpl< TBaseClass, TDerivedClass > , kanzi::ParallelActivityHostImpl< ContentLayout2D, ParallelActivityHost2D > , and kanzi::ParallelActivityHostImpl< ContentLayout3D, ParallelActivityHost3D > .
◆ findHiddenActivity()
virtual NodeSharedPtr kanzi::ActivityHostConcept::findHiddenActivity
(
string_view activityName )
const
pure virtual
Searches for a hidden persistent Activity with the given name.
Parameters
activityName The name of the Activity.
Returns The Activity node. If the function cannot find the Activity with that name, an empty pointer.
Since Kanzi 3.9.11
Implemented in kanzi::ActivityHostConceptImpl< TBaseClass, TDerivedClass > , kanzi::ActivityHostConceptImpl< ContentLayout2D, DataDrivenExclusiveActivityHost2D > , kanzi::ActivityHostConceptImpl< ContentLayout2D, ExclusiveActivityHost2D > , kanzi::ActivityHostConceptImpl< ContentLayout2D, ParallelActivityHost2D > , kanzi::ActivityHostConceptImpl< ContentLayout3D, DataDrivenExclusiveActivityHost3D > , kanzi::ActivityHostConceptImpl< ContentLayout3D, ExclusiveActivityHost3D > , and kanzi::ActivityHostConceptImpl< ContentLayout3D, ParallelActivityHost3D > .
◆ notifyParentHiddenStateChanged()
virtual void kanzi::ActivityHostConcept::notifyParentHiddenStateChanged
(
bool isHidden )
pure virtual
Notifies an Activity Host that its parent Activity hidden state changed.
Parameters
isHidden Whether the parent Activity of this Activity Host is hidden.
Since Kanzi 3.9.11
Implemented in kanzi::ExclusiveActivityHostBaseImpl< TBaseClass, TDerivedClass > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout2D, DataDrivenExclusiveActivityHost2D > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout2D, ExclusiveActivityHost2D > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout3D, DataDrivenExclusiveActivityHost3D > , kanzi::ExclusiveActivityHostBaseImpl< ContentLayout3D, ExclusiveActivityHost3D > , kanzi::ParallelActivityHostImpl< TBaseClass, TDerivedClass > , kanzi::ParallelActivityHostImpl< ContentLayout2D, ParallelActivityHost2D > , and kanzi::ParallelActivityHostImpl< ContentLayout3D, ParallelActivityHost3D > .
◆ ActivateActivityMessage
You can send ActivateActivity to the Activity Host to activate an Activity.
Exclusive Activity Host deactivates the previously active Activity at the same time.
To activate an Activity in an Activity Host:
ActivityHostConcept::ActivationMessageArguments
args ;
◆ DeactivateActivityMessage
You can send DeactivateActivity to the Activity Host to deactivate an Activity.
Exclusive Activity Host ignores this message.
To deactivate an Activity in a Parallel Activity Host:
ActivityHostConcept::ActivationMessageArguments
args ;
◆ ActivityPrefabAttachedMessage
An Activity Host sends this message when it attaches the prefab of the Activity that is activated.
Since Kanzi 3.9.1.
◆ ActivityPrefabDetachedMessage
An Activity Host sends this message when it attaches the prefab of the Activity that is activated.
Since Kanzi 3.9.1.
◆ RegisterHostInternalMessage
Internal message sent by an Activity Host to its parent Activity or Activity Host to register the Activity Host in the parent.
◆ UnregisterHostInternalMessage
Internal message sent by an Activity Host to its parent Activity or Activity Host to unregister the Activity Host from the parent.
The documentation for this class was generated from the following file: